package com.jic.point.model.vo.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@ApiModel(description = " 供应商结算规则申请实体类")
public class SettSupplierRuleApplyRequest extends BaseEntityRequest{
	private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "主键") 
    @ApiModelProperty(notes = "主键")
    private Long id;

    // @NotEmpty(message = "平台ID") 
    @ApiModelProperty(notes = "平台ID")
    private String platformId;
    @ApiModelProperty(notes = "平台名称")
    private String platformName;
    @ApiModelProperty(notes = "是否启用")
    private Integer enableDisable;
    // @NotEmpty(message = "开始时间（20200901）") 
    @ApiModelProperty(notes = "开始时间（20200901）")
    private Date startTime;

    // @NotEmpty(message = "结算间隔类型（month）") 
    @ApiModelProperty(notes = "结算间隔类型（month）")
    private String intervalType;

    // @NotEmpty(message = "结算类型对应的值") 
    @ApiModelProperty(notes = "结算类型对应的值")
    private int intervalValue;

    // @NotEmpty(message = "上次结算时间") 
    @ApiModelProperty(notes = "上次结算时间")
    private Date lastSettTime;
    @ApiModelProperty(notes = "下次结算时间")
    private Date nextSettTime;
    // @NotEmpty(message = "状态(0、待审核；1、审核通过；2、审核拒绝）") 
    @ApiModelProperty(notes = "状态(0、待审核；1、审核通过；2、审核拒绝）")
    private Integer sts;

    // @NotEmpty(message = "申请人ID") 
    @ApiModelProperty(notes = "申请人ID")
    private Long applierId;

    // @NotEmpty(message = "申请原因") 
    @ApiModelProperty(notes = "申请原因")
    private String applierReason;

    // @NotEmpty(message = "审批ID") 
    @ApiModelProperty(notes = "审批ID")
    private Long auditorId;

    // @NotEmpty(message = "审批原因") 
    @ApiModelProperty(notes = "审批原因")
    private String auditReason;

    @ApiModelProperty(notes = "结束日期")
    private Date endTime;

}
